package com.jy.modules.cims.data.dto;

import java.math.BigDecimal;

public class CreditSettleBillDto extends CreditDetailDto {

	private static final long serialVersionUID = 1L;
	
	/** 结算日期 */
	private java.util.Date repayDate;
	
	/** 结算标识 结算状态 */
	private String settlementSign;

	/** 结算标识 结算状态名称 */
	private String settlementSignName;

	/** 当前期数 */
	private BigDecimal currentPeriod;
	
	/** 总金额 */
	private BigDecimal matchAmountSum;
	
	/** 总笔数 */
	private int cnt;
	
	/** 起始时间 */
	private String startDate;

	/** 结束日期 */
	private String endDate;
	
	/** 结算债权价值 */
	private BigDecimal settlementValue;
	
	/** 合约名称 */
	private String contractName;
	
	/** 协议名称 */
	private String agreementName;
	
	/** 机构名称 */
	private String cooperorgName;
	
	/** 还款方式名称 */
	private String repayTypeName;

	/** 交易流水号 */
	private String dealCode;
	

	/** 异常结清状态 */
	private String abnormalSettle;

	/** 债权来源 */
	private String creditSource;

	/** 服务费 */
	private BigDecimal serviceCharge;

	/** 担保费 */
	private BigDecimal guaranteeFee;

	/** 保证金 */
	private BigDecimal cautionMoney;

	/** 退费金额 */
	private BigDecimal backFee;

	/** 费用合计 */

	/** 服务费合计 */
	private BigDecimal sumServiceCharge;

	/** 担保费合计 */
	private BigDecimal sumGuaranteeFee;

	/** 保证金合计 */
	private BigDecimal sumCautionMoney;

	/** 退费金额合计 */
	private BigDecimal sumBackFee;

	/** 应还本 */
	private BigDecimal mustAmount;

	/** 应还息 */
	private BigDecimal mustAccrual;

	/** 应匹配金额 */
	private BigDecimal matchAmount;

	/** 应返还金额 */
	private BigDecimal returnAmount;
	
	/** 结算申请编号 */
	private String settleApplyId;
	
	/**月还处理方式*/
	private String replaceType;
	
	public String getSettleApplyId() {
		return settleApplyId;
	}

	public void setSettleApplyId(String settleApplyId) {
		this.settleApplyId = settleApplyId;
	}

	public BigDecimal getBackFee() {
		return backFee;
	}

	public void setBackFee(BigDecimal backFee) {
		this.backFee = backFee;
	}

	public String getRepayTypeName() {
		return repayTypeName;
	}

	public void setRepayTypeName(String repayTypeName) {
		this.repayTypeName = repayTypeName;
	}

	public String getCooperorgName() {
		return cooperorgName;
	}

	public void setCooperorgName(String cooperorgName) {
		this.cooperorgName = cooperorgName;
	}

	public String getContractName() {
		return contractName;
	}

	public void setContractName(String contractName) {
		this.contractName = contractName;
	}

	public String getAgreementName() {
		return agreementName;
	}

	public void setAgreementName(String agreementName) {
		this.agreementName = agreementName;
	}

	public BigDecimal getSettlementValue() {
		return settlementValue;
	}

	public void setSettlementValue(BigDecimal settlementValue) {
		this.settlementValue = settlementValue;
	}

	public String getStartDate() {
		return startDate;
	}

	public void setStartDate(String startDate) {
		this.startDate = startDate;
	}

	public String getEndDate() {
		return endDate;
	}

	public void setEndDate(String endDate) {
		this.endDate = endDate;
	}

	public String getSettlementSign() {
		return settlementSign;
	}

	public void setSettlementSign(String settlementSign) {
		this.settlementSign = settlementSign;
	}

	public java.util.Date getRepayDate() {
		return repayDate;
	}

	public void setRepayDate(java.util.Date repayDate) {
		this.repayDate = repayDate;
	}

	public BigDecimal getMatchAmountSum() {
		return matchAmountSum;
	}

	public void setMatchAmountSum(BigDecimal matchAmountSum) {
		this.matchAmountSum = matchAmountSum;
	}

	public int getCnt() {
		return cnt;
	}

	public void setCnt(int cnt) {
		this.cnt = cnt;
	}

	public BigDecimal getCurrentPeriod() {
		return currentPeriod;
	}

	public void setCurrentPeriod(BigDecimal currentPeriod) {
		this.currentPeriod = currentPeriod;
	}

	public String getSettlementSignName() {
		return settlementSignName;
	}

	public void setSettlementSignName(String settlementSignName) {
		this.settlementSignName = settlementSignName;
	}

	public String getDealCode() {
		return dealCode;
	}

	public void setDealCode(String dealCode) {
		this.dealCode = dealCode;
	}

	public String getCreditSource() {
		return creditSource;
	}

	public void setCreditSource(String creditSource) {
		this.creditSource = creditSource;
	}

	public BigDecimal getServiceCharge() {
		return serviceCharge;
	}

	public void setServiceCharge(BigDecimal serviceCharge) {
		this.serviceCharge = serviceCharge;
	}

	public BigDecimal getGuaranteeFee() {
		return guaranteeFee;
	}

	public void setGuaranteeFee(BigDecimal guaranteeFee) {
		this.guaranteeFee = guaranteeFee;
	}

	public BigDecimal getCautionMoney() {
		return cautionMoney;
	}

	public void setCautionMoney(BigDecimal cautionMoney) {
		this.cautionMoney = cautionMoney;
	}

	public String getAbnormalSettle() {
		return abnormalSettle;
	}

	public void setAbnormalSettle(String abnormalSettle) {
		this.abnormalSettle = abnormalSettle;
	}

	private BigDecimal sumFee;

	public BigDecimal getSumFee() {
		return sumFee;
	}

	public void setSumFee(BigDecimal sumFee) {
		this.sumFee = sumFee;
	}

	public BigDecimal getSumServiceCharge() {
		return sumServiceCharge;
	}

	public void setSumServiceCharge(BigDecimal sumServiceCharge) {
		this.sumServiceCharge = sumServiceCharge;
	}

	public BigDecimal getSumGuaranteeFee() {
		return sumGuaranteeFee;
	}

	public void setSumGuaranteeFee(BigDecimal sumGuaranteeFee) {
		this.sumGuaranteeFee = sumGuaranteeFee;
	}

	public BigDecimal getSumCautionMoney() {
		return sumCautionMoney;
	}

	public void setSumCautionMoney(BigDecimal sumCautionMoney) {
		this.sumCautionMoney = sumCautionMoney;
	}

	public BigDecimal getSumBackFee() {
		return sumBackFee;
	}

	public void setSumBackFee(BigDecimal sumBackFee) {
		this.sumBackFee = sumBackFee;
	}

	public BigDecimal getMustAmount() {
		return mustAmount;
	}

	public void setMustAmount(BigDecimal mustAmount) {
		this.mustAmount = mustAmount;
	}

	public BigDecimal getMustAccrual() {
		return mustAccrual;
	}

	public void setMustAccrual(BigDecimal mustAccrual) {
		this.mustAccrual = mustAccrual;
	}

	public BigDecimal getMatchAmount() {
		return matchAmount;
	}

	public void setMatchAmount(BigDecimal matchAmount) {
		this.matchAmount = matchAmount;
	}

	public BigDecimal getReturnAmount() {
		return returnAmount;
	}

	public void setReturnAmount(BigDecimal returnAmount) {
		this.returnAmount = returnAmount;
	}

	public String getReplaceType() {
		return replaceType;
	}

	public void setReplaceType(String replaceType) {
		this.replaceType = replaceType;
	}

}
